package com.jy.dao;

import com.jy.model.*;

import java.util.List;
import java.util.Map;

/**
 * Created by Administrator on 2017/7/6 0006.
 */
public interface CopeCreditDao {
    //增加流程
    boolean insertCopeApply(CopeCredit mm, String realname, String dbUser, String dbnames);
    int insertCopeApply(CopeCredit mm);
    /**
     * 查询部门名称
     * @param id
     * @return
     */
    Department searchdept(String id);
    //查用户
    User user(String id);
    //保存文件
    int saveFilename(List<CopeFile> list);
    /**
     * @return  根据实例id获取任务id
     *
     */
    String getTaskId(String processId);
    /**
     * @return  根据任务id修改owner()
     *
     */
    int updateOwner(String realname,String taskId);
    int updateOwner1(String realname,String pocessId);
    //插入各级审核人的名字
    int updateSHR(CopeCredit  mm);

    /**
     * @param id
     * @return 请假发起---提交请假申请 将状态改为1（审核中）
     */
    public int updateStatus(String id, Integer status);
    //选择流程轨迹最大创建时间时间
    String maxCreateTime(String activityId);
    List<CopeGuiJi> searchRoleName(String dbUser);
    void insertCopeGuiJi(CopeGuiJi mg);
    String searchDepartmentId(String dbUser);//根据员工ID得到部门ID，用于权限控制

    //查询待审核信息
    List<CopeCredit> getTaskCredit(Integer state, Integer size, String token);
    MoneyManage getsingTaskCredit(String id);
    List<Comment> getCommentInfo(String processId);
    int updateStatus2(CopeCredit mm);
    /**
     * 查询名称
     * @param pocessId
     * @return
     */
     String searchName(String pocessId);

     //我的申请信息
    List<CopeCredit> creditList(Integer rows,Integer page,String token);
    CopeCredit getsingCreditApplyInfo(String id);
    List<Comment> getComment(String processId);

    //轨迹明细列表
    List<CopeGuiJi> getLiuChengGuiJi(Integer start, Integer length, String proId);

    List<CopeCredit> guiJiList(Integer state, Integer size, String token);
    CopeCredit getsingGuiJi(String id);
    List<CopeCredit> getBh(String name,String userId);
    CopeCredit getBh2(String name);
    MoneyManage getBh3(String name);
    /**
     * 查看图片
     */
    List <CopeFile>getImgS(String coreId);

    /**
     * 撤销流程
     */
    int iscx(String id,String process_id,User user);

    /**
     * 撤销流程专用修改流程编号==>流程表（资金授信）
     * @param process_id
     * @param id
     * @return
     */
    int updateExecution(String process_id,String id);
    /**
     * 撤销流程修改流程编号==>资金表（资金授信）
     * @param id
     * @param process_Id
     * @return
     */
    int updateCXLC(String id,String process_Id,String iscx,String aduit_state);
    /**
     * 撤销流程查询资金数据（资金授信）
     * @param id
     * @return
     */
    CopeCredit searchId(String id);

    /**
     * @param id
     * @return 发起---提交请假申请 将状态改为1（审核中）
     * pocessId 流程实例id
     * id 主键id
     * dbUser  下一执行人
     *
     */
    public boolean updateState(String pocessId, Map<String,Object> variables, String id, String dbUser, String realname, String cl_time, String userId);
    /**
     * 申请提交修改撤销状态
     * @param id
     * @param state
     * @return
     */
    int updateStatus3(String id,String state);
    MoneyManage getBh4(String name,String date);
    MoneyManage getBh5(String name,String date);
    MoneyManage getBh6(String name,String date);
    /**
     * 添加前的查询
     * @param mm
     * @return
     */
    List<CopeCredit> searchApply(CopeCredit mm);
}

